java8 stream流 复制 list

您所在的位置:网站首页 Java 复制list java8 stream流 复制 list

java8 stream流 复制 list

2023-09-16 22:39| 来源: 网络整理| 查看: 265

java8 stream流 复制 list 转载

通学技术 2022-01-11 17:17:43

文章标签 stream spring java 流处理 文章分类 代码人生

在java开发中,经常能碰到list集合拷贝的需求,如将List拷贝成List提供给接口使用。

一般的写法:

//不使用stream拷贝listList dtoList = new ArrayList();for (User user : list) { UserDTO d = new UserDTO(); BeanUtils.copyProperties(user, d); dtoList.add(d);}

使用java8的stream流写法:

//使用stream拷贝listList dtoList = list.stream() .map(e -> { UserDTO d = new UserDTO(); BeanUtils.copyProperties(e, d); return d; }) .collect(Collectors.toList());

两者在实现User对象拷贝到UserDTO对象时都是用了spring中内置的BeanUtils(这类工具类很多。我这里用的是spring自带的)

实现原理都是遍历集合拷贝对象然后添加到新集合,看起来好像java8的stream流处理代码也没少多少,所以用哪个方式实现对list的拷贝,看个人喜好吧。

收藏 评论 分享 举报

上一篇:mybatis和mybatis-plus控制台输出日志配置

下一篇:An incompatible version [1.1.33] of the Apache Tomcat Native library is installed



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3